草庐IT

ASP.NET Web Forms - 维持 ViewState

全部标签

asp.net-core - 将 SignalR hub 与 Redis 结合使用时如何跨负载均衡器服务器跨越 ConcurrentDictionary

我有ASP.NETCoreWeb应用程序设置,其中SignalR与Redis横向扩展。使用内置组效果很好:Clients.Group("Group_Name");并在多个负载均衡器中存活。我假设SignalR会自动将这些组保留在Redis中,以便所有服务器都知道我们有哪些组以及谁订阅了它们。但是,在我的情况下,我不能只依赖组(或用户),因为无法将connectionId(比如在重载OnDisconnectedAsync时,只有连接ID是已知的)映射回其组,并且您始终需要Group_Name来标识组。我需要它来识别组中的哪一部分在线,所以当OnDisconnectedAsync被调用时,

asp.net-mvc - Microsoft.Web.RedisSessionStateProvider 不保存值

问题未在RazorView中检索session值并导致逻辑错误。环境Redissentinel和web服务器上的sentinel但只有一个redismaster和一个redisslave。redis连接字符串同时指向主从。代码在View之前的Controller中:varfooLocal=fooMapper.Map(fooDbCall.GetFromDb(fooValue));if(fooLocal!=null){Session["FooSession"]=fooLocal.fooProperty;}else{Session["FooSession"]=false;}在View中@if

asp.net - 数以千计的 TaskCanceledException 异常

在大约24小时的时间内,我们在一台特定服务器上收到了数千个页面加载错误。错误采用以下形式:Eventcode:3005Eventmessage:Anunhandledexceptionhasoccurred.Eventtime:4/20/20191:43:47PMEventtime(UTC):4/20/20191:43:47PMEventsequence:554231Eventoccurrence:12592Eventdetailcode:0Processinformation:ProcessID:6888Processname:w3wp.exeAccountname:IISAPPPO

asp.net-mvc - 本地计算机上的 SignalR + Redis

我已经下载了最新的Signalr.Redis包(v0.1)并且编译了最新的Redis源代码(2.4.26)。我尝试在我的本地电脑上运行Redis(服务器和客户端运行良好)但是当我使用Redis作为消息广播器启动SignalR时,信号器似乎想要启动到服务器的多个连接(相同的服务器=本地主机但多个端口号)。我知道Redis与SignalR的集成是新的,可能会有错误,但是否可以在本地机器上使用redis+signalr或不受支持的场景?谢谢。 最佳答案 SignalR将尝试与服务器建立各种连接以保持打开的连接。对于大多数浏览器,它最终会长

asp.net - 多个站点的正确缓存架构

我正在努力解决有关在单个Web服务器(IIS8/WindowsServer2012)上跨多个Web应用程序访问单个缓存的场景。目前我们有一台内存为16GB的服务器,它只运行一个站点。为了争论起见,我们假设这个网站自己消耗了10GB的内存(我知道很多)它将所有内容存储在System.Web.HttpRuntime.Cache中,检索速度超快。一个典型的场景是从此缓存中检索10,000个对象,它可以在几毫秒内完成。当我想向此服务器添加另一个与服务器上运行的其他站点99.9%相同的Web应用程序时,这会变得很棘手,并且理想情况下想要访问此站点中的所有内容都需要快速的HttpRuntime.C

session - 如何使用动态查询在 ASP.NET MVC 中查询 session

我想在内存中存储一​​些用户数据,比如一些内存中的noSQL数据库。但稍后我想使用从用户构造的动态查询来查询该数据。该查询像字符串一样存储在经典数据库中,因此当我需要查询存储在内存中的数据时,我想解析该字符串并构建所需的查询(通过一些已知规则)。我查看了Redis,发现它不再为Windows维护,我也查看了RavenDB,但它的主要查询语言是LINQ,尽管它可以创建动态Lucene查询。您能否向我推荐另一个与ASP.NET一起使用并且可以使用动态创建的查询进行查询的内存数据库?也许我还没有看到所有的选项。我更喜欢基于名称-值或JSON的noSQL,因此它的模式可以很容易地修改而不受数据

asp.net-mvc - 带有 Redis 的 SignalR 将消息发送到特定的 ConnectionID

IamusingSingalRformyChatApplication.WantedtoplaywithRedisandSignalRbutIcannotfindanworkingexamplewhereicansendmsgtospecificconnectionId.BelowCodethatworksforasingleserverinstance.ButwhenimakeitaWebGardenwith3processitstopsworkingasmyserverinstancethatgetsthemessagecannotfindtheconnectionIdfortha

asp.net - 这是 StackExchange Redis 流水线的良好实现吗?

我从REDIS和StackExchangeRedis客户端开始。我想知道我是否获得了从REDIS一次获取多个项目的最佳性能。情况:我有一个ASP.NETMVCweb应用程序,它在用户的仪表板上显示个人日历。因为仪表板是它被大量使用的着陆页。为了显示日历项,我首先获取该特定月份的所有日历项ID:RedisManager.RedisDb.StringGet("calendaritems_2016_8");//thisreturnsJSONSerializedList然后,对于每个日历项ID,我构建一个对应缓存键的列表:"CalendarItemCache_1""CalendarItemCa

ASP.NET核心应用程序崩溃

我正在AWS上的Docker容器中的Kestrel上运行ASP.NETCore应用程序。首先运行容器时,一切正常。一段时间后(分钟)该网站将停止工作。此时,我的Docker容器不再运行。我怀疑由此产生的过程dotnetMyWebsite.dll崩溃会导致容器也停止运行。我已经检查了容器日志docker-composelogs但是,请参阅没有例外或错误。Kestrel在可以检查的地方有自己的日志文件吗?我还能看一下尝试解决这个问题吗?看答案您可以使用命令查看应用程序的控制台日志dockerlogs[OPTIONS]CONTAINER哪些容器是您的Docker容器的名称。请参阅Docker日志文档

TypeError:$(...)。蒙版不是jQuery在ASP.NET C#中的功能

我正在做一个任务,因为我正在对日期进行jQuery掩盖,但是当我在html中运行此任务时,它运行良好,但是在ASP.NET中,它显示了蒙版的问题不是函数。这是我的代码  $(document).ready(function(){$('#date').mask("99/99/9999");});谢谢你。看答案这可能导致两个方案一个是您的服务器可能会放慢以从CDN获取蒙版插件,以避免从本地访问该文件。第二个是您将其放置在Ready功能上,有时在JS文件加载之前执行Ready功能。因此,将“就绪功能”更改为ONLOAD功能或尝试使用某些Settimeout功能,但这不是正确的方式